Software Development Best Practices In A Modern Environment